/**
 * <p>SystemName: WLBSNS</p>
 * <p>Description: 微乐帮社交网络 </p> 
 * <P>FileName: TableUtils.java</P>
 * <p>Copyright: Copyright (c) 2013 </p> 
 * <p>Company: </p> 
 * @author Theron 
 * @date 2013年11月10日 下午4:53:14 
 * @version V1.0 
 */
package com.wlbsns.framework.tools;

import com.wlbsns.framework.exception.SystemException;

/**
 * 
 * <p>FileName: TableUtils.java </p>
 * <p>PackageName: com.wlbsns.framework.tools </p>
 * <p>ClassName: TableUtils </p>
 * <p>Desciption:实体类和数据库表名的映射 </p>
 * @author Theron
 * @date 2013年11月10日 下午5:30:37
 */
public final class TableUtils {
	
	/**
	 * 
	 * <p>FileName: TableUtils.java</p>
	 * <p>Function: 通过类名获取表名 </p>
	 * <p>Description: 通过类的字节码文件获取到该类对应数据库中的表名 </p>
	 * @date 2013年11月10日 下午5:30:50
	 * @author Theron
	 * @param clazz 实体类
	 * @return confName 配置文件名(不需要后缀)
	 * @throws SystemException
	 * <p>ReturnType: String</p>
	 */
	public static <T> String getTableName(Class<T> clazz) throws SystemException{
		
		//从配置文件中获取demo类所对应的表名
		return ProUtils.getProperties("tableNameConf.properties").getProperty(clazz.getName());
	}
	
	
}
